package com.easylinkin.linkappapi.quality.entity;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;


@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("app_quality_question_info")
public class QualityQuestionInfo extends Model<QualityQuestionInfo> {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    
    private Long id;

    /**
     * tenantId
     */
    
    private String tenantId;

    /**
     * 检查部位id，来源检查部位
     */
    
    private Integer checkPartId;

    /**
     * 问题描述id，来源问题库
     */
    
    private Integer questionDescribeId;

    /**
     * 问题等级，先来源问题描述的等级，可修改（1一级、2二级、3三级、4四级）
     */
    
    private Integer questionLevel;

    /**
     * 紧急程度，1一般、2严重、3紧要
     */
    
    private Integer urgentLevel;

    /**
     * 补充说明，对应排查说明
     */
    private String memo;

    /**
     * 分包单位类型，1劳务、2专业
     */
    
    private Integer subOrgType;

    /**
     * 分包单位id
     */
    
    private String subOrgId;

    /**
     * 分包班组id
     */

    private String subGroupId;

    /**
     * 分包班组名称
     */
    private String subGroupName;

    /**
     * 分包单位名称
     */
    
    private String subOrgName;

    /**
     * 整改人id
     */
    
    private Integer rectifierId;

    /**
     * 整改人名称
     */
    
    private String rectifierName;

    /**
     * 是否现场整改，0否，1是
     */
    
    private Integer rectifiSite;

    /**
     * 整改时限
     */
    
    private Date rectifiLimitTime;

    /**
     * 整改需求
     */
    
    private String rectifiTarget;

    /**
     * 复核时限
     */
    
    private Date reviewLimitTime;

    /**
     * 复核人id
     */
    
    private Integer reviewerId;

    /**
     * 复核人名称
     */
    
    private String reviewerName;

    /**
     * 通知人ids
     */
    
    private String noticerIds;

    /**
     * 通知人名称,隔开
     */
    
    private String noticerNames;

    /**
     * 照片,隔开
     */

    private String imgs;

    /**
     * 问题状态，1待整改、2待复核、3合格
     */
    
    private Integer questionState;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 修改人
     */
    private String modifier;

    /**
     * 创建时间
     */
    
    private Date createTime;

    /**
     * 修改时间
     */
    
    private Date modifyTime;

    /**
     * 是否删除，0删除，1存在
     */
    @TableLogic(value = "1", delval = "0")
    private Integer deleteState;


}
